home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / os2 / hmakeo30.zip / Inst_Ger.cmd < prev    next >
OS/2 REXX Batch file  |  1997-04-20  |  5KB  |  136 lines

  1. /*REXX Programm erzeugt die HyperMake Doku nach Ihren Bedürfnissen.*/
  2.  
  3. "@HMAKE /TEST_IF_HERE >NUL"
  4. if \ (rc = 0) then DO
  5.   say "Zur Erstellung der HyperMake Doku bitte sicherstellen, daß die Datei"
  6.   say "KBDVIO32.DLL in ein Verzeichnis kopiert worden ist, das unter LIBPATH"
  7.   say "vorkommt, z. B. C:\OS2\DLL und HMAKE.EXE in einem Verzeichnis, das"
  8.   say "unter PATH vorkommt. Dann Inst_Ger.cmd erneut starten !"
  9.   exit
  10. END
  11.  
  12. "mode 80,99"
  13. say "Diese HyperMake Installationsroutine erzeugt"
  14. say "die HyperMake Doku nach Ihren Bedürfnissen."
  15. say ""
  16. say "HyperMake kann sowohl IPF- als auch HTML-Dateien erzeugen."
  17. say "Die Erstellung von den Teilen der Doku, die Sie nicht"
  18. say "interessiert, können Sie unterdrücken."
  19. say "Drücken Sie J für Ja und N für Nein, gefolgt von Return"
  20. say ""
  21. MakeIPF = "FALSE"
  22. MakeHTML = "FALSE"
  23. say "IPF-Dateien werden benötigt, um IBM INF- und HLP-Dateien"
  24. say "zu erzeugen. Um INF- und HLP-Dateien aus einer IPF-Datei" 
  25. say "zu erzeugen, benötigt man den IBM IPFC Compiler."
  26. say "Sind Sie daran interessiert, IPF-Dateien zu erstellen ?"
  27. pull JaNein
  28. Bedingungen = ""
  29. if (JaNein = "J") | (JaNein = "j") then DO
  30.   Bedingungen = Bedingungen "#IPFDOC"
  31.   "@IPFC >NUL"
  32.   if \ (rc < 2) then DO
  33.     say "Um die HyperMake Dokumentation im IBM INF-Format zu erzeugen,"
  34.     say "muß IPFC installiert sein. Es konnte aber kein IPFC.EXE gefunden"
  35.     say "werden. Deswegen ist es nur möglich, die Dokumentation im HTML-"
  36.     say "Format zu erstellen."
  37.     say "Wenn Sie doch IPFC.EXE haben sollten, muß sich IPFC.EXE in einem"
  38.     say "Verzeichnis befinden, das in der PATH-Liste verzeichnet ist oder"
  39.     say "Sie spielen IPFC.EXE in das aktuelle Verzeichnis."
  40.     say "Fortfahren ?"
  41.     pull JaNein
  42.     if (JaNein = "N") | (JaNein = "n") then EXIT
  43.   END
  44.   ELSE DO
  45.     MakeIPF = "TRUE"
  46.     say "IBM INF-Dateien können alleine betrachtet werden. HLP-Dateien werden"
  47.     say "immer nur in Verbindung mit einem Programm verwendet. Wenn Sie kein"
  48.     say "Programmierer sind, brauchen Sie keine HLP-Dateien zu erstellen."
  49.     say "Sind Sie daran interessiert, HLP-Dateien zu erstellen ?"
  50.     pull JaNein
  51.     if (JaNein = "J") | (JaNein = "j") then Bedingungen = Bedingungen "#HLPDOC"
  52.   END
  53. END
  54. say "Um HTML-Dateien betrachten zu können, benötigt man einen Browser"
  55. say "wie den IBM WebExplorer oder Netscape. (Netscape ist dem IBM Browser"
  56. say "vorzuziehen, da Netscape Farben und Frames unterstützt.)"
  57. say "Sind Sie daran interessiert, HTML-Dateien zu erstellen ?"
  58. pull JaNein
  59. if (JaNein = "J") | (JaNein = "j") then DO
  60.   Bedingungen = Bedingungen "#HTMLDOC"
  61.   MakeHTML = "TRUE"
  62. END
  63. say "Sind Sie vielleicht daran interessiert, einen alten DOS WordStar"
  64. say "statt einem ASCII Editor zu verwenden ?"
  65. pull JaNein
  66. if (JaNein = "J") | (JaNein = "j") then Bedingungen = Bedingungen "#WORDSTARDOC"
  67.  
  68. say "Die gewählten Compiler-Bedingungen lauten:" Bedingungen
  69. say ""
  70. if (MakeIPF = "FALSE") & (MakeHTML = "FALSE") then DO
  71.   say "Oh je. Sie wollen weder HTML-Dateien noch IPF-Dateien erstellen!"
  72.   say "Starten Sie nochmal diese Routine und lesen Sie diesmal die Fragen"
  73.   say "gründlich!"
  74.   say "Drücke Return"
  75.   pull WarteAufReturn
  76.   EXIT
  77. END
  78.  
  79. say "Es wird nun HyperMake (HMAKE.EXE) gestartet, um die Dokumentation im"
  80. if MakeHTML = "TRUE" then DO
  81.   say "im HTML-Format (in der Datei GERMAN\DOKU\INDEX.HTML ist das Inhalts-"
  82.   say "verzeichnis)"
  83. END
  84. if (MakeHTML = "TRUE") & (MakeIPF = "TRUE") then DO
  85.   say "und"
  86. END
  87. if MakeIPF = "TRUE" then DO
  88.   say "im IBM INF-Format (Dateiname GERMAN\DOKU.INF)"
  89. END
  90. say "zu erstellen."
  91.  
  92. say ""
  93. say "Wollen Sie einen Blick auf die ASCII-Quelltexte werfen,"
  94. say "aus denen HyperMake die Doku generiert ?"
  95. pull JaNein
  96. if (JaNein = "J") | (JaNein = "j") then DO
  97.   "start /f e german\Beispiel.txt"
  98.   "start /f e german\doku.txt"
  99.   say "drücke Return um fortzufahren"
  100.   pull WarteAufReturn
  101. END
  102. if MakeHTML = "TRUE" then DO
  103.   "hmake HTML german\Beispiel.txt /NOID" 
  104.   "hmake HTML german\doku.txt /NOID" Bedingungen
  105.   "copy buttons\german\back.gif german\DOKU"
  106.   "copy buttons\german\forward.gif german\DOKU"
  107.   "copy buttons\german\content.gif german\DOKU"
  108.   "copy buttons\german\index.gif german\DOKU"
  109.   "copy buttons\general\homep.gif german\DOKU"
  110.   "copy buttons\icon\reddot.gif german\DOKU"
  111.   "copy buttons\icon\box.gif german\DOKU"
  112.   "copy german\DOKU\*.gif german\BEISPIEL"
  113.  
  114.        Call RxFuncAdd 'SysLoadFuncs','RexxUtil','SysLoadFuncs'
  115.        Call SysLoadFuncs
  116.        CurrentDir = directory()
  117.        Call SysCreateObject "WPDataFile", "Index.html", CurrentDir"\german\Doku",,
  118.         "OBJECTID=<Hmake_Doku_Index>;","U"
  119.        Call SysCreateObject "WPShadow", "Index.html", CurrentDir,,
  120.         "SHADOWID=<Hmake_Doku_Index>;"
  121.        Call SysOpenObject CurrentDir"\german\Beispiel", ICON, TRUE
  122.  
  123. END
  124. if MakeIPF = "TRUE" then DO
  125.   "hmake IPF german\Beispiel.txt" 
  126.   "copy german\Beispiel.pan" 
  127.   "hmake IPF german\doku.txt" Bedingungen
  128.   "del Beispiel.pan" 
  129.   "IPFC /inf german\Beispiel.ipf /country=049 /language=deu"
  130.   "IPFC /inf german\doku.ipf /country=049 /language=deu"
  131. END
  132. say ""
  133. say "Die Dokumentation und der Beispielstext sind nun erzeugt."
  134. say "drücke Return"
  135. pull WarteAufReturn
  136.